﻿using Newtonsoft.Json;
using System.Collections.Generic;

namespace Weather.common
{
    public class CityInfo
    {
        [JsonProperty("city")]
        public string City { get; set; }

        [JsonProperty("citykey")]
        public string CityKey { get; set; }

        [JsonProperty("parent")]
        public string Parent { get; set; }

        [JsonProperty("updateTime")]
        public string UpdateTime { get; set; }
    }

    public class WeatherDatas
    {

        [JsonProperty("shidu")]
        public string Humidity { get; set; }      // 湿度，例如 "51%"

        [JsonProperty("pm25")]
        public double PM25 { get; set; }           // PM2.5 指数，例如 17.0

        [JsonProperty("pm10")]
        public double PM10 { get; set; }           // PM10 指数，例如 29.0

        [JsonProperty("quality")]
        public string AirQuality { get; set; }    // 空气质量，例如 "优"

        [JsonProperty("wendu")]
        public string Temperature { get; set; }   // 温度，例如 "40.6"

        [JsonProperty("ganmao")]
        public string HealthTip { get; set; }     // 感冒提示，例如 "各类人群可自由活动"

        [JsonProperty("forecast")]
        public List<WeatherInfo> Weathers { get; set; } // 15天的天气数据


    }

    public class WeatherInfo
    {
        [JsonProperty("date")]
        public string Date { get; set; }      // 天气日期，例如 "23"

        [JsonProperty("high")]
        public string HighTemperature { get; set; }  // 最高温度，例如 "高温 36℃"

        [JsonProperty("low")]
        public string LowTemperature { get; set; }   // 最低温度，例如 "低温 25℃"

        [JsonProperty("ymd")]
        public string DateYmd { get; set; }    // 日期，例如 "2024-07-23"

        [JsonProperty("week")]
        public string WeekDay { get; set; }    // 星期几，例如 "星期二"

        [JsonProperty("sunrise")]
        public string SunriseTime { get; set; }    // 日出时间，例如 "06:03"

        [JsonProperty("sunset")]
        public string SunsetTime { get; set; }     // 日落时间，例如 "19:48"

        [JsonProperty("aqi")]
        public int AQI { get; set; }           // 空气质量指数，例如 62

        [JsonProperty("fx")]
        public string WindDirection { get; set; }  // 风向，例如 "东南风"

        [JsonProperty("fl")]
        public string WindLevel { get; set; }      // 风力等级，例如 "1级"

        [JsonProperty("type")]
        public string WeatherType { get; set; }    // 天气类型，例如 "多云"

        [JsonProperty("notice")]
        public string Notice { get; set; }         // 天气提示，例如 "阴晴之间，谨防紫外线侵扰"


    }
}
